package br.com.tbp.persitence;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.JOptionPane;

/**
 *
 * @author Diego
 */
public class GerenciadorDeQuery {

    private static Properties propriedades;
    private static final String ARQUIVO_QUERIES = "queries.properties";
    private static GerenciadorDeQuery INSTANCE = new GerenciadorDeQuery(ARQUIVO_QUERIES);

    private GerenciadorDeQuery(String arquivo) {
        propriedades = new Properties();
        try {
            propriedades.load(new FileInputStream(arquivo));
        } catch (IOException ioex) {
            JOptionPane.showMessageDialog(null, "O arquivo de configuração do banco de dados não foi encontrado,"
                    + "\nreinstale o sistema ou contacte o adminstrador.",
                    "ERRO", JOptionPane.ERROR_MESSAGE);
            System.exit(0);
        }
    }

    public static String getQuery(String key) {
        if (propriedades.containsKey(key)) {
            return propriedades.getProperty(key);
        } else {
            throw new IllegalArgumentException("A query (" + key + ") não foi encontrada.");
        }
    }

    public static GerenciadorDeQuery getGerenciadorDeQuery() {
        return INSTANCE;
    }
}
